package secondStage.part4.字节流.读数据;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

/**
 * @ClassName: [FileInputStreamDemo1]
 * @Description: 字节流读数据
 * @Author: [黄劲松]
 * @CreateDate: [2021-04-04]
 * @Version: [v1.0]
 */
/*
2.6字节流读数据(一次读一个字节数据)
需求:把文件fos.txt中的内容读取出来在控制台输出
FilelnputStream:从文件系统中的文件获取输入字节
    ●FileInputStream(String name):通过打开与实际文件的连接来创建一个FileInputStream,该文件由文件系统中的路径名name命名
使用字节输入流读数据的步骤:
    ①创建字节输入流对象
    ②调用字节输入流对象的读数据方法
    ③释放资源
 */
public class FileInputStreamDemo1 {
    public static void main(String[] args) throws IOException {
        FileInputStream fis = new FileInputStream("fos.txt");
        /*
        //第一次读数据
        int by =fis.read();
        System.out.println(by);
        System.out.println((char)by);
        //第二次读数据
        by =fis.read();
        System.out.println(by);
        System.out.println((char)by);
        //第三次读数据
        by =fis.read();
        System.out.println(by);
        System.out.println((char)by);*/

        /*int by = fis.read();
        while (by != -1) {
            System.out.println((char) by);
            by = fis.read();
        }*/

        System.out.println("----优化循环----");
        int by;
        /*fis.read():读数据
        by=fis. read():把读取到的数据赋值给by
        by != -1: 判断读取到的数据是否是-1*/
        while ((by = fis.read()) != -1) {
            System.out.print((char) by);
        }

        fis.close();
    }
}
